<!-- 从 品牌管理_时间过滤器 复制代码-->
<!-- 从品牌管理—时间过滤器中复制代码 -->
<!-- 从品牌管理—铺设中复制代码 -->
<template>
	<div id="app">
		<div class="container">
			<!-- 顶部框模块 -->
			<div class="form-group">
				<div class="input-group">
					<h4>品牌管理</h4>
				</div>
			</div>

			<!-- 数据表格 -->
			<table class="table table-bordered table-hover mt-2">
				<thead>
					<tr>
						<th>编号</th>
						<th>资产名称</th>
						<th>价格</th>
						<th>创建时间</th>
						<th>操作</th>
					</tr>
				</thead>
				<tbody>
					<tr v-for="item in list" :key="item.id">
						<td>{{item.id}}</td>
						<td>{{item.name }}</td>
						<!-- <td :class="{red:item.price > 100}">{{item.price}}</td> -->
						<td :style="{color:item.price > 100 ? 'red' : ''}">{{item.price}}</td>
						<td>{{item.time | formatTime}}</td>
						<td><a href="#" @click.prevent="delFn(item.id)">删除</a></td>
					</tr>

					<!-- 不用循环，展示总价 和 平均价 -->
					<tr style="background-color: #EEE" v-show="list.length !== 0">
						<td>统计:</td>
						<td colspan="2">总价钱为: {{allPrice}}</td>
						<td colspan="2">平均价: {{avgPrice}}</td>
					</tr>
				</tbody>
				<!-- 底部的提示消息 -->
			
					<tfoot v-show="list.length === 0">
					  <tr>
						<td colspan="5" style="text-align: center">暂无数据</td>
					  </tr>
					</tfoot>
			
			</table>

			<!-- 添加资产 -->
			<form class="form-inline">
				<div class="form-group">
					<div class="input-group">
						<input type="text" class="form-control" placeholder="资产名称" v-model="name"/>
					</div>
				</div>
				&nbsp;&nbsp;&nbsp;&nbsp;
				<div class="form-group">
					<div class="input-group">
						<input type="text" class="form-control" placeholder="价格" v-model.number="price"/>
					</div>
				</div>
				&nbsp;&nbsp;&nbsp;&nbsp;
				<!-- 阻止表单提交 -->
				<button class="btn btn-primary" @click.prevent @click="addFn">添加资产</button>
			</form>
		</div>
	</div>
</template>

<script>
  //注册局部过滤器 + 处理时间 配合momment包
  //把moment包导入使用
  import moment from 'moment'
	export default {
		data() {
			return {
				name: "", // 名称
				price: 0, // 价格
				list: [{
						id: 100,
						name: "外套",
						price: 199,
						time: new Date('2010-08-12')
					},
					{
						id: 101,
						name: "裤子",
						price: 34,
						time: new Date('2013-09-01')
					},
					{
						id: 102,
						name: "鞋",
						price: 25.4,
						time: new Date('2018-11-22')
					},
					{
						id: 103,
						name: "头发",
						price: 19900,
						time: new Date('2020-12-12')
					}
				],
			};
		},
    filters:{
      formatTime(time){
        //需要处理的时间；处理好的时间格式返回出去
      return  moment(time).format('YYYY-MM-DD HH:mm:ss')
      }
    },
    methods:{
      addFn(){
        if(this.name.trim().length === 0 || this.price === 0){
          return alert('输入内容好吗')
        }
        this.list.push({
          id:+new Date(),
          name:this.name,
          price:this.price,
          time:new Date()
        })
      },
      //删除功能
      // console.log('删除',id)
      //过滤出id不为100的数据
      delFn(id){
        // filter 不修改源数组，v-for 不会更新检测，把filter 过滤得到新数组赋值给list（覆盖掉） 
       this.list = this.list.filter(item => item.id !== id)
      }
    },
   computed:{
      allPrice(){
				return this.list.reduce((sum,obj)=> sum += obj.orice,0)
			},
			avgPrice(){
				return (this.allPrice / this.list.length).toFixed(2)
			}
   }
	};
</script>

<style>
	.red {
		color: red;
	}
</style>


<!-- 完成添加功能 -->

<!-- s目标: 处理时间 需要下载moment模块 -->

<!-- 目标: 总价和均价显示 -->
